<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateWxmpOpenAuthorizer extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('wx_mp_open_authorizers', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('appid', 64)->default('')->comment('authorizer_appid');
            $table->string('refresh_token', 250)->default('')->comment('authorizer_refresh_token');
            $table->string('nick_name', 128)->default('')->comment('公众号名称');
            $table->string('head_img', 250)->default('')->comment('公众号logo');
            $table->tinyInteger('service_type')->default('0')->comment('公众号类型（0：订阅号；1：由历史老帐号升级后的订阅号；2：服务号)');
            $table->tinyInteger('verify_type')->default('0')->comment('公众号认证类型（-1：未认证，0：微信认证）（1代表新浪微博认证，2代表腾讯微博认证，3代表已资质认证通过但还未通过名称认证，4代表已资质认证通过、还未通过名称认证，但通过了新浪微博认证，5代表已资质认证通过、还未通过名称认证，但通过了腾讯微博认证）');
            $table->tinyInteger('authorization_state')->default('0')->comment('公众号授权状态（0：未授权，1：已授权）');
            $table->tinyInteger('use_state')->default('0')->comment('使用状态（0：禁用，1：正常，2：审核中）');
            $table->string('user_name', 64)->default('')->comment('原始ID');
            $table->string('alias', 64)->default('')->comment('微信号');
            $table->string('qrcode_url', 250)->default('')->comment('二维码');
            $table->string('signature', 250)->default('')->comment('帐号介绍');
            $table->string('principal_name', 250)->default('')->comment('主体信息');
            $table->softDeletes();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('wxmp_open_authorizer');
    }
}
